package com.namecard.namecardapi.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.namecard.namecardapi.entity.Country;
import com.namecard.namecardapi.entity.DTO.LyUserReq;
import com.namecard.namecardapi.entity.LyUser;
import com.namecard.namecardapi.entity.vo.CountryVO;

import java.util.List;


public interface CountryService extends IService<Country> {

    /**
     * 根据国家名称查询
     */
    List<Country> getByCountryName(String countryName);

    /**
     * 自定义保存
     * @param country
     */
    void mySave(Country country);



    /**
     * 查询所有国家列表，type为0表示国家，1表示州
     * @return
     */
    List<Country> selectCountryList();

    /**
     * 根据国家名称查询州列表
     */
    List<Country> getProvinceByCountryName(String countryName);

    /**
     * 根据国家id查询州列表
     */
    List<Country> getProvinceByCountryId(Integer countryId);

    /**
     * 查询区域表树形结构
     */
    List<CountryVO> getTree();
}

